MongoDB
MongoDB হল একটি নথির ডাটাবেস এবং স্থানীয়ভাবে ইনস্টল করা যায় বা ক্লাউডে হোস্ট করা যায়।
এসকিউএল বনাম ডকুমেন্ট ডাটাবেস
এসকিউএল ডাটাবেসগুলিকে রিলেশনাল ডাটাবেস হিসাবে বিবেচনা করা হয়। তারা পৃথক টেবিলে সম্পর্কিত তথ্য সংরক্ষণ করে। যখন ডেটার প্রয়োজন হয়, একাধিক টেবিলে ডেটা পুনরায় যোগদানের জন্য জিজ্ঞাসা করা হয়।
MongoDB হল একটি নথি ডাটাবেস, প্রায়ই একটি অ-সম্পর্কহীন ডাটাবেস হিসাবে উল্লেখ করা হয়। এর মানে এই নয় যে রিলেশনাল ডেটা ডকুমেন্ট ডাটাবেসে সংরক্ষণ করা যাবে না। এর মানে হল যে রিলেশনাল ডেটা আলাদাভাবে সংরক্ষণ করা হয়। এটি একটি নন-টেবুলার ডাটাবেস হিসাবে উল্লেখ করা ভাল।
MongoDB নমনীয় নথিতে ডেটা সঞ্চয় করে। একাধিক টেবিল রাখার পরিবর্তে, আপনি আপনার সমস্ত সম্পর্কিত ডেটা একসাথে রাখতে পারেন। এটি আপনার ডেটা পড়াকে আরও দ্রুত করে তোলে।
আপনার আরও অনেক ডেটা গ্রুপ থাকতে পারে। MongoDB-তে, এগুলোকে টেবিলের পরিবর্তে সংগ্রহ বলা হয়।
অন-প্রিমিসেস বনাম ক্লাউড ডাটাবেস
MongoDB স্থানীয়ভাবে ইনস্টল করা যেতে পারে, আপনাকে আপনার হার্ডওয়্যারে আপনার নিজস্ব MongoDB সার্ভার হোস্ট করার অনুমতি দেয়। এর জন্য আপনার সার্ভার, আপডেট এবং অন্যান্য রক্ষণাবেক্ষণ পরিচালনা করা প্রয়োজন।
আপনি আপনার হার্ডওয়্যারে বিনামূল্যে MongoDB ওপেন সোর্স কমিউনিটি সার্ভার ডাউনলোড এবং ব্যবহার করতে পারেন।
যাইহোক, এই কোর্সের জন্য আমরা MongoDB Atlas, একটি ক্লাউড ডাটাবেস প্ল্যাটফর্ম ব্যবহার করতে যাচ্ছি। আপনার নিজের ইন-হাউস ডাটাবেস হোস্ট করার চেয়ে এটি অনেক সহজ।
কোড উদাহরণ পরীক্ষা করার জন্য, আপনার একটি MongoDB ডাটাবেসে অ্যাক্সেস প্রয়োজন।
শুরু করতে:
একটি বিনামূল্যে MongoDB Atlas অ্যাকাউন্টের জন্য সাইন আপ করুন।
ক্লাস্টার গঠন
আপনার অ্যাকাউন্ট তৈরি করার পরে, একটি বিনামূল্যে "শেয়ারড ক্লাস্টার" সেট আপ করুন এবং তারপর আপনার পছন্দের ক্লাউড প্রদানকারী এবং অঞ্চল নির্বাচন করুন৷
ডিফল্টরূপে, MongoDB Atlas সম্পূর্ণরূপে লক করা থাকে এবং এর কোনো বাহ্যিক অ্যাক্সেস নেই।
আপনাকে অবশ্যই একজন ব্যবহারকারী সেট আপ করতে হবে এবং অনুমোদিত আইপি ঠিকানার তালিকায় আপনার আইপি ঠিকানা যোগ করতে হবে।
"ডাটাবেস অ্যাক্সেস" এর অধীনে, একটি নতুন ব্যবহারকারী তৈরি করুন এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড ট্র্যাক রাখুন।
এরপরে, "নেটওয়ার্ক অ্যাক্সেস" এর অধীনে, আপনার কম্পিউটার থেকে অ্যাক্সেসের অনুমতি দিতে আপনার বর্তমান আইপি ঠিকানা যোগ করুন।
MongoDB শেল (mongosh) ইনস্টল করা হচ্ছে।
আপনার MongoDB ডাটাবেসের সাথে সংযোগ করার বিভিন্ন উপায় রয়েছে।
আমরা MongoDB শেল, মঙ্গোশ ব্যবহার করে শুরু করব।
আপনার অপারেটিং সিস্টেমে মঙ্গোশ ইনস্টল করতে অফিসিয়াল নির্দেশাবলী ব্যবহার করুন।
এটি সঠিকভাবে ইনস্টল করা আছে কিনা তা পরীক্ষা করতে, আপনার টার্মিনাল খুলুন এবং টাইপ করুন:
mongosh --version
আপনি সর্বশেষ সংস্করণ ইনস্টল দেখতে হবে.
এই টিউটোরিয়ালে ব্যবহৃত সংস্করণটি হল v1.3.1।
ডাটাবেসের সাথে সংযোগ করুন
আপনার ডাটাবেসের সাথে সংযোগ করতে, আপনার ডাটাবেসের সাথে নির্দিষ্ট একটি সংযোগ স্ট্রিং প্রয়োজন।
MongoDB Atlas ড্যাশবোর্ডে, "ডাটাবেস" এর অধীনে, আপনার ক্লাস্টারের জন্য "সংযোগ করুন" বোতামে ক্লিক করুন।
এর পরে, "মঙ্গোডিবি শেল এর সাথে সংযোগ করুন" নির্বাচন করুন।
আপনার সংযোগ স্ট্রিং অনুলিপি করুন.
উদাহরণ
আপনার সংযোগ স্ট্রিং এই মত হওয়া উচিত:
mongosh "mongodb+srv://cluster0.ex4ht.mongodb.net/myFirstDatabase" --apiVersion 1 --username YOUR_USER_NAME
আপনার টার্মিনালে আপনার সংযোগ স্ট্রিং আটকান এবং এন্টার টিপুন।
আপনাকে আপনার ডেটাবেস ব্যবহারকারীর পাসওয়ার্ড লিখতে বলা হবে যা আপনি আগে তৈরি করেছিলেন।
আপনি এখন ডাটাবেসের সাথে সংযুক্ত!
এরপর কি?
নিম্নলিখিত বিভাগগুলিতে, আমরা আপনার ডাটাবেসের আইটেমগুলি তৈরি, পড়তে, আপডেট করতে এবং মুছতে (CRUD) আইটেমগুলি 'মঙ্গোশ' ব্যবহার করব।
বেসিকগুলি পাওয়ার পরে, আমরা Node.js এর মতো অন্যান্য ব্যাকএন্ড প্রযুক্তির সাথে MongoDB ব্যবহার করব।